home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / doc / python-configglue / README < prev   
Text File  |  2009-06-15  |  1KB  |  48 lines

  1. configglue -- glue for your apps' configuration
  2.  
  3. Three things:
  4.  
  5. AttributedConfigParser:
  6.  
  7.   a ConfigParser that gives you attributed options. So a config file with
  8.  
  9.     [foo]
  10.     bar = Hello World
  11.     bar.level = newbie
  12.  
  13.   will have one option under the 'foo' section, and that option will have a
  14.   value ('Hello World') and an attribute 'level', with value 'newbie'.
  15.  
  16. TypedConfigParser:
  17.  
  18.   an AttributedConfigParser that uses the 'parser' attribtue to parse the
  19.   value. So
  20.  
  21.     [foo]
  22.     bar = 7
  23.     bar.parser = int
  24.  
  25.   will have a 'foo' section with a 'bar' option which value is int('7').
  26.  
  27. configglue:
  28.  
  29.   A function that creates an TypedConfigParser and uses it to build an
  30.   optparse.OptionParser instance. So you can have a config file with
  31.  
  32.     [foo]
  33.     bar.default = 7
  34.     bar.help = The bar number [%(default)s]
  35.     bar.metavar = BAR
  36.     bar.parser = int
  37.  
  38.   and if you load it with configglue, you get something like
  39.  
  40.     $ python sample.py --help
  41.     Usage: sample.py [options]
  42.  
  43.     Options:
  44.       -h, --help        show this help message and exit
  45.  
  46.       blah:
  47.         --foo-bar=BAR   The bar number [7]
  48.